package main

import "fmt"

func main() {
	/*
	结构体，和c中类似
	如何定义自定义的类型
	int32,int64,string
	class struct 具有同等的地位
	*/
	//基于现有类型自定义类型，即使类型一样，go编译器也认为是不同的类型
	//type integer int32
	//var int32Variables int32 = 100
	//var integerVariables integer = 100
	//integerVariables = int32Variables
	type userinfo struct {
		name string
		age int
		height float32
		eduschool string
		
	}

	var boge userinfo
	//定义未初始化，默认全为零值
	//指针，slice,map,nil
	//数组 score[3]int 0,people[3]string ""

	fmt.Println(boge)
	boge.age = 18
	boge.name = "波哥"
	fmt.Println(boge)

	gebo := userinfo{
		eduschool: "北京邮电大学",
		name:      "哥波",
		age:       18,
		height:    180.0,
	}
	fmt.Println(gebo)

	lilei := userinfo{
		"李雷",
		120.0,
		10,
		"北京一中",
	}
	fmt.Println(lilei)




}
